/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Persistencia.Controladoras.PersonaLegal;

import Logica.Core.PersonaLegal.Proveedor;
import Persistencia.JPAControllers.ProveedorJpaController;
import Persistencia.JPAControllers.exceptions.NonexistentEntityException;
import Persistencia.JPAControllers.exceptions.PreexistingEntityException;
import java.util.List;

/**
 *
 * @author Luciano
 */
public class ControladoraPersistenciaProveedor {

    protected ProveedorJpaController miJpa = new ProveedorJpaController();

    public void crearProveedor(Proveedor unProveedor) throws PreexistingEntityException, Exception {
        miJpa.create(unProveedor);
    }

    public Proveedor dameUnProveedor(String cuil) {
        return miJpa.findProveedor(cuil);
    }

    public List<Proveedor> dameMisProveedores() {
        return miJpa.findProveedorEntities();
    }

    public void eliminarProveedor(String cuil) throws NonexistentEntityException, Exception {
        miJpa.destroy(cuil);
    }

    public void darDeBajaProveedor(Proveedor unProveedor) throws NonexistentEntityException, Exception {
        unProveedor.setEstado(false);
        miJpa.edit(unProveedor);
    }

    public void modificarProveedor(Proveedor miProveedor) throws NonexistentEntityException, Exception {
        miJpa.edit(miProveedor);
    }
}
